import com.bourre.structures.Range;
import com.kairos.utils.monitor.AverageField;
import com.kairos.utils.monitor.FPSField;
import com.kairos.utils.monitor.MonitorField;
import com.kairos.utils.monitor.ScreenSizeField;
import com.kairos.utils.monitor.StageSizeField;
import com.kairos.utils.monitor.StepField;
import com.kairos.utils.monitor.TimeField;
/**
 * @author Abe
 */
class com.kairos.utils.MonitorFieldsList 
{
	/**
	 * The <code>STEP</code> constant holds a simple statistic field that
	 * register and display the timestep dispatched by the <code>RTBeacon</code>.
	 */
	public static var STEP : MonitorField = new StepField ( 0xffff99ff, new Range ( 0, 120 ) );
		   
	/**
	 * The <code>AVERAGE_STEP</code> constant hold a field that register and display the average
	 * of timestep dispatched by the <code>RTBeacon</code>.
	 */
	public static var AVERAGE_STEP : MonitorField = new AverageField ( 0xffea6645, new Range ( 0, 120 ) );
	
	/**
	 * The <code>REAL_STEP</code> field register and display the real time step
	 * between two frames. When <code>RTBeacon</code> is configured with smooth
	 * and max step size the timestep passed to objects is distorded rise against
	 * the real time gap. 
	 */
	public static var REAL_STEP : MonitorField = new TimeField ( 0xfff8b356, new Range ( 0, 120 ) );	
		   
	/**
	 * The <code>FPS</code> field register and display the current framerate at witch
	 * the swf is running.
	 */
	 
	public static var FPS : MonitorField = new FPSField ( 0xffb9d065, new Range ( 0, 80 ) );	
	
	/**
	 * The <code>SCREEN</code> field register and display the client's screen size.
	 */
	public static var SCREEN : MonitorField = new ScreenSizeField ( 0xffFF6103 );
	
	/**
	 * The <code>STAGE</code> field register and display the animation size.
	 */
	public static var STAGE : MonitorField = new StageSizeField ( 0xff78AB46 );
}